home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ssaver26.zip / SAMPLE.ZIP / SAMPLE.MAK < prev    next >
Makefile  |  1996-02-26  |  2KB  |  68 lines

  1. #
  2. #    sample saver module makefile
  3. #
  4.  
  5. #
  6. # $$$$$ replace MODULENAME below with the file name of your module $$$$$
  7. #
  8. MODULENAME=sample
  9.  
  10. all:    $(MODULENAME).ssm
  11.  
  12.  
  13. # if you do NOT use EMX, put a '#' in front of the following line
  14. USE_EMX = 1
  15.  
  16. # if you use the IBM compiler, remove the '#' in the following line
  17. #USE_ICC = 1
  18.  
  19. # if you use the Borland C++ compiler, remove the '#' in the following line
  20. # ! please read the file SAMPLE13.TXT (included in SAMPLE.ZIP) before !
  21. #USE_BCC = 1
  22.  
  23.  
  24. $(MODULENAME).res:    $(MODULENAME).rc $(MODULENAME).dlg $(MODULENAME).h ssaver.ico
  25.     rc -r -p -x $(MODULENAME).rc
  26.  
  27.  
  28.  
  29. !ifdef USE_ICC
  30. ##### COMPILING WITH ICC #####################################################
  31. #    you MUST use dynmic linking for C runtime library
  32. $(MODULENAME).ssm:    $(MODULENAME).c $(MODULENAME).h $(MODULENAME).res $(MODULENAME).def
  33.     icc /Ss /Gd /O /Gm /Ge- /Ms $(MODULENAME).c $(MODULENAME).def /B"/NOE" /Fe $(MODULENAME).ssm
  34.     rc $(MODULENAME).res $(MODULENAME).ssm
  35. !endif
  36.  
  37.  
  38.  
  39. !ifdef USE_BCC
  40. ##### COMPILING WITH BORLAND C++ #############################################
  41. # !!!!! please read the file SAMPLE1?.TXT !!!!!
  42. # replace C: with the appropriate drive letter below
  43. LIBPATH     = Z:\BCOS2\LIB
  44. INCLUDEPATH    = Z:\BCOS2\INCLUDE
  45. CC        = bcc -L$(LIBPATH) -I$(INCLUDEPATH) -O1 -sd -v- -sm -w -u-
  46.  
  47. .c.obj:
  48.     $(CC) -c $*.c
  49.  
  50. $(MODULENAME).ssm:    bccdll0.obj minirtl.obj $(MODULENAME).obj $(MODULENAME).res
  51.     tlink -v- -c -x -Tod -aa -L$(LIBPATH) bccdll0.obj minirtl.obj $(MODULENAME).obj,$(MODULENAME).ssm,,OS2.LIB,$(MODULENAME).def
  52.     rc $(MODULENAME).res $(MODULENAME).ssm
  53.  
  54. minirtl.obj:    minirtl.c
  55. $(MODULENAME).obj:    $(MODULENAME).c
  56.  
  57. bccdll0.obj:    bccdll0.asm
  58.     tasm -oi -ml bccdll0.asm
  59. !endif
  60.  
  61.  
  62.  
  63. !ifdef USE_EMX
  64. ##### COMPILING WITH EMX #####################################################
  65. $(MODULENAME).ssm:    $(MODULENAME).c $(MODULENAME).h $(MODULENAME).res $(MODULENAME).def
  66.     gcc -s -O2 -Wall -ZC++-comments -Zmtd -Zomf -Zdll $(MODULENAME).c -o $(MODULENAME).ssm $(MODULENAME).def $(MODULENAME).res
  67. !endif
  68.